﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FieldTools.Client.Entity.OneBot
{
    public class OneBotEventRequestInfo : OneBotEventBaseInfo
    {
        /// <summary>
        /// 请求类型，friend、group
        /// </summary>
        [JsonProperty("request_type")]
        public string RequestType { get; set; }
        /// <summary>
        /// 请求子类型，add、invite分别表示加群请求、邀请登录号入群
        /// </summary>
        [JsonProperty("sub_type")]
        public string SubType { get; set; }
        /// <summary>
        /// group。群号
        /// </summary>
        [JsonProperty("group_id")]
        public long GroupId { get; set; }
        /// <summary>
        /// 发送请求的 QQ 号
        /// </summary>
        [JsonProperty("user_id")]
        public long UserId { get; set; }
        /// <summary>
        /// 验证信息
        /// </summary>
        [JsonProperty("comment")]
        public string Comment { get; set; }
        /// <summary>
        /// 请求 flag，在调用处理请求的 API 时需要传入
        /// </summary>
        [JsonProperty("flag")]
        public string Flag { get; set; }
    }

    /// <summary>
    /// 请求事件的快速操作回复
    /// </summary>
    public class QuickeHandleRequestInfo
    {
        /// <summary>
        /// 是否同意请求／邀请。默认不处理
        /// </summary>
        [JsonProperty("approve")]
        public bool Approve { get; set; } = false;
        /// <summary>
        /// 拒绝理由（仅在拒绝时有效）。默认无理由
        /// </summary>
        [JsonProperty("reason")]
        public string Reason { get; set; }
    }
}
